package common

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/common"
)

type SiteAnnouncementServiceIface interface {
	SaveSiteAnnouncement(ctx context.Context, request *common.SiteAnnouncementSaveRequest) (*common.SiteAnnouncementSaveResponse, error)
	GetSiteAnnouncementManageList(ctx context.Context, request *common.SiteAnnouncementManageListRequest) (*common.SiteAnnouncementManageListResponse, error)
	GetSiteAnnouncementDetail(ctx context.Context, request *common.SiteAnnouncementDetailRequest) (*common.SiteAnnouncementDetailResponse, error)
	DeleteSiteAnnouncement(ctx context.Context, request *common.SiteAnnouncementDeleteRequest) (*common.SiteAnnouncementDeleteResponse, error)
	GetUserSiteAnnouncementList(ctx context.Context, request *common.GetUserSiteAnnouncementListRequest) (*common.GetUserSiteAnnouncementListResponse, error)
	SetUserSiteAnnouncementRead(ctx context.Context, request *common.SetSiteAnnouncementReadRequest) (*common.SetSiteAnnouncementReadResponse, error)
}
